/**
 * Clase que permite leer el contenido de un fichero siempre que este sea de
 * texto plano.
 */
package tools.files;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import tools.GUI.PanelGUI;

/**
 *
 * @author Félix Marín Ramírez || felixmurcia@gmail.com
 * @version 1.0.1b
 */
public class LeerFicheroFR implements java.io.Serializable {

    /**
     * @param fichero Argumento de tipo File el cual indicará la posición del
     * fichero al leer.
     * @return Devuelve una cadena de texto (String) la cual contiene el
     * contenido del fichero.
     * @throws IOException Lanza una excepción de entrada salida en caso de
     * error.
     *
     */
    public String leerFicheroFR(File fichero) throws IOException {
        String contenido = "";
        if (fichero.exists()) {
            try {
                FileReader fReader = new FileReader(fichero);
                BufferedReader bf = new BufferedReader(fReader);
                String cadena;
                while ((cadena = bf.readLine()) != null) {
                    contenido += cadena;
                    contenido += "\n";
                }
                if (fReader != null) {
                    fReader.close();
                }
            } catch (IOException e) {
                PanelGUI.mensajeError("Fallo de lectura.");
            }
        }
        return contenido;
    }
}
